package modelo.dominio;

import java.io.Serializable;
import java.util.List;

public class Paso implements Serializable {

    private static final long serialVersionUID = 1L;
    private Flujo flujo;
    private List<Evento> eventos;
    private List<Responsable> responsables;
    private String clave;//4 char
    private String descripcion;//100 char
    private String descripcionCorta;//15 char
    private boolean avisable;
    private String tipoPaso;//la secuencia que debe seguir el flujo Inicial, final
    private boolean finalCorrecto;
    private double montoAprobacion;//monto que se valida en caso que el flujo valide el monto

    //    public Paso(String clave, String descripcion, String descripcionCorta,
    //            boolean avisable, String tipoPaso, double montoAprobacion) {
    //        this.clave = clave;
    //        this.descripcion = descripcion;
    //        this.descripcionCorta = descripcionCorta;
    //        this.avisable = avisable;
    //        this.tipoPaso = tipoPaso;
    //        this.montoAprobacion = montoAprobacion;
    //    }
    public Paso(String clave, String descripcion, String descripcionCorta, boolean avisable,
            String tipoPaso, boolean finalCorrecto, double montoAprobacion) {
        this.clave = clave;
        this.descripcion = descripcion;
        this.descripcionCorta = descripcionCorta;
        this.avisable = avisable;
        this.tipoPaso = tipoPaso;
        this.finalCorrecto = finalCorrecto;
        this.montoAprobacion = montoAprobacion;
    }
    

    public Paso() {
        this.clave = "";
    }

    public boolean isFinalCorrecto() {
        return finalCorrecto;
    }

    public void setFinalCorrecto(boolean finalCorrecto) {
        this.finalCorrecto = finalCorrecto;
    }

    public List<Responsable> getResponsables() {
        return responsables;
    }

    public void setResponsables(List<Responsable> responsables) {
        this.responsables = responsables;
    }

    public boolean isAvisable() {
        return avisable;
    }

    public void setAvisable(boolean avisable) {
        this.avisable = avisable;
    }

    public List<Evento> getEventos() {
        return eventos;
    }

    public void setEventos(List<Evento> eventos) {
        this.eventos = eventos;
    }

    public Flujo getFlujo() {
        return flujo;
    }

    public void setFlujo(Flujo flujo) {
        this.flujo = flujo;
    }

    public String getClave() {
        return clave;
    }

    public void setClave(String clave) {
        this.clave = clave;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getDescripcionCorta() {
        return descripcionCorta;
    }

    public void setDescripcionCorta(String descripcionCorta) {
        this.descripcionCorta = descripcionCorta;
    }

    public String getTipoPaso() {
        return tipoPaso;
    }

    public void setTipoPaso(String tipoPaso) {
        this.tipoPaso = tipoPaso;
    }

    public double getMontoAprobacion() {
        return montoAprobacion;
    }

    public void setMontoAprobacion(double montoAprobacion) {
        this.montoAprobacion = montoAprobacion;
    }

    @Override
    public String toString() {
        return clave;
    }
}
